package com.itcast.demoone.kotlin

/**
 * 接口只负责声明, 不负责实现
 * - 属性
 * - 函数
 * - 默认方法
 */
interface IPerson {
    // 1. 属性
    var name: String
    var age: Int
    // 2. 函数
    fun intro()
    fun work(msg: String)
    // 3. 默认方法
    fun eat(){
        println("吃吃吃")
    }
}

interface IStudent {
    fun study()
}


/**
 * 实现接口
 */
class Person(override var name: String, override var age: Int) : IPerson, IStudent {
    override fun intro() {
        println("我叫$name, 今年$age")
    }

    override fun work(msg: String) {
        println("我正在$msg")
    }

    override fun study() {
        println("正在学习")
    }
}
